Big Data and Analytics Measures এবং Calculated Columns তৈরি গাইড ও নোট

395

DAX (Data Analysis Expressions) হল একটি শক্তিশালী ভাষা যা Power BI, PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয়। DAX-এ Measures এবং Calculated Columns দুটি গুরুত্বপূর্ণ ধারণা, যা ডেটার উপর কাস্টম ক্যালকুলেশন এবং বিশ্লেষণ করতে ব্যবহৃত হয়। এই প্রবন্ধে, আমরা Measures এবং Calculated Columns তৈরির পদ্ধতি এবং তাদের ব্যবহারের উদাহরণ দেখব।


১. Measures (মেজার্স)

Measures হল একটি কাস্টম ক্যালকুলেশন যা aggregation বা summary calculation হিসাবে কাজ করে। Measures মূলত aggregated ডেটার উপর গণনা করে, যেমন SUM, AVERAGE, COUNT, MAX, MIN, ইত্যাদি। Measures টেবিলের মধ্যে একাধিক সারি বা কলামের উপর গণনা বা সমষ্টি করতে ব্যবহৃত হয় এবং এটি সাধারণত filter context দ্বারা প্রভাবিত হয়।

Syntax for Measures:

Measure Name = <expression>
  • : এখানে একটি DAX এক্সপ্রেশন যা গণনা করবে। এটি একটি SUM, AVERAGE, CALCULATE, FILTER ইত্যাদি ফাংশন হতে পারে।

ব্যবহার:

ধরা যাক, আমাদের একটি Sales টেবিল আছে যেখানে SalesAmount কলাম রয়েছে, এবং আমরা SalesAmount এর মোট পরিমাণ (Total Sales) বের করতে চাই:

Total Sales = SUM(Sales[SalesAmount])

এই মেজারটি Sales টেবিলের SalesAmount কলামের সমস্ত মানের যোগফল হিসাব করবে এবং Total Sales হিসেবে প্রদর্শন করবে।

আরেকটি উদাহরণ:

ধরা যাক, আপনি Sales টেবিলের Quantity কলামের গড় বের করতে চান:

Average Quantity = AVERAGE(Sales[Quantity])

এটি Sales টেবিলের Quantity কলামের গড় মান বের করবে।


২. Calculated Columns (ক্যালকুলেটেড কলাম)

Calculated Columns হল এমন কলাম যা একটি DAX expression ব্যবহার করে row by row মান নির্ধারণ করে। এটি সাধারণত টেবিলের প্রতিটি সারি বা কলামের উপর গণনা করতে ব্যবহৃত হয় এবং এটি filter context দ্বারা প্রভাবিত হয় না। Calculated Columns একবার তৈরি হলে তা টেবিলের অংশ হিসেবে কাজ করে এবং ব্যবহারকারী পরবর্তীতে সেই কলামের উপর বিশ্লেষণ করতে পারেন।

Syntax for Calculated Columns:

Column Name = <expression>
  • : এখানে একটি DAX এক্সপ্রেশন যা একটি নতুন কলামের জন্য মান তৈরি করবে।

ব্যবহার:

ধরা যাক, আপনি Sales টেবিলের জন্য একটি নতুন Calculated Column তৈরি করতে চান, যা SalesAmount এবং Discount কলামগুলির পার্থক্য হিসেবে FinalAmount হিসাব করবে:

FinalAmount = Sales[SalesAmount] - Sales[Discount]

এটি Sales টেবিলের প্রতিটি সারির জন্য SalesAmount এবং Discount এর পার্থক্য হিসাব করবে এবং সেই মান FinalAmount কলামে যোগ করবে।

আরেকটি উদাহরণ:

ধরা যাক, আপনি Sales টেবিলের জন্য একটি নতুন Calculated Column তৈরি করতে চান, যা বিক্রির পরিমাণের ভিত্তিতে SalesCategory নির্ধারণ করবে (যেমন "High", "Medium", "Low"):

SalesCategory = IF(Sales[SalesAmount] > 5000, "High", IF(Sales[SalesAmount] > 1000, "Medium", "Low"))

এটি SalesAmount কলামের মান অনুযায়ী SalesCategory কলামে "High", "Medium", বা "Low" মান নির্ধারণ করবে।


Measures এবং Calculated Columns এর মধ্যে পার্থক্য

ফিচারMeasuresCalculated Columns
কাজAggregated calculation (জটিল হিসাব যেমন: গড়, যোগফল, গুণফল)Row-by-row calculation (প্রতি সারি/রেকর্ডের জন্য নির্ধারিত)
কোথায় ব্যবহার করা হয়টেবিল বা রিপোর্টে ফলাফল হিসেবে দেখানো হয়টেবিলের কলাম হিসেবে ব্যবহৃত হয়
ফিল্টার কনটেক্সটFilter context দ্বারা প্রভাবিত হয়Filter context দ্বারা প্রভাবিত নয়
আপডেটিংরিয়েল-টাইমে dynamic হয়Static থাকে, একবার তৈরি হলে তা পরিবর্তিত হয় না
এগজাম্পলTotal Sales = SUM(Sales[Amount])Profit = Sales[Amount] - Sales[Cost]

কখন Measures এবং Calculated Columns ব্যবহার করবেন?

  • Measures: আপনি যখন aggregation বা summary করতে চান এবং এটি filter context দ্বারা প্রভাবিত হতে চাচ্ছেন, তখন measures ব্যবহার করুন। উদাহরণস্বরূপ, যখন আপনি Total Sales, Average Sales, বা Count of Sales হিসাব করতে চান।
  • Calculated Columns: আপনি যখন row by row calculation করতে চান, এবং আপনার ফলাফলকে টেবিলের একটি নতুন কলামে যোগ করতে চান, তখন calculated columns ব্যবহার করুন। এটি টেবিলের নতুন কলাম হিসেবেই সঞ্চিত থাকে এবং পরে বিশ্লেষণ বা রিপোর্ট তৈরিতে ব্যবহৃত হতে পারে।

সারাংশ

Measures এবং Calculated Columns হল DAX-এ দুইটি গুরুত্বপূর্ণ ধারণা যা আপনাকে ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরি করতে সাহায্য করে। Measures ব্যবহৃত হয় aggregation করার জন্য, যেখানে Calculated Columns ব্যবহৃত হয় row by row calculation এর জন্য। আপনি যখন total, average, বা counting করতে চান তখন measures ব্যবহার করুন, আর যখন আপনি একটি নতুন কলাম তৈরি করে row-level calculation করতে চান, তখন calculated columns ব্যবহার করুন।

Content added By
Promotion

Are you sure to start over?

Loading...